package com.safeneeds.linguimana.ser;

import java.util.List;

import com.safeneeds.linguimana.dto.DataStorePort;
import com.safeneeds.linguimana.entity.PortNews;
import com.safeneeds.util.base.IUserInfo;
import com.safeneeds.util.base.RetType;
import com.safeneeds.util.page.PageInfo;

/**
 * 门户新闻管理
 * @author gaof
 * @date 2017年2月8日
 */
public interface IBgNewsService {

	/**
	 * 新闻列表
	 * @param pageInfo
	 * @param dataStore
	 * @return
	 */
	public PageInfo listNewsPage(PageInfo pageInfo, DataStorePort dataStore);

	/**
	 * 添加或更新新闻
	 * @param news
	 * @param dataStore
	 * @param userInfo
	 */
	public void addOrEditNews(PortNews news, DataStorePort dataStore,
			IUserInfo userInfo);

	/**
	 * 通过新闻id获取新闻
	 * @param newsId
	 * @return
	 */
	public PortNews getNewsById(String newsId);
	/**
	 * 获取所有带图片的新闻
	 */
	public List<PortNews> getNewExistImage();
	/**
	 * 获取置顶新闻
	 */
	public PortNews getTopNews();
	/**
	 * 获取最新新闻
	 */
	public List<PortNews> getNewNews();
	/**
	 *通过分类Id获取分类新闻
	 * @param cateId
	 * @param i
	 * @return
	 */
	public List<PortNews> getCateNews(String cateId, int i);

	/**
	 * 获取搜索新闻
	 * @param cateId
	 * @param i
	 * @return
	 */
	public List<PortNews> getSearchNews(String key);
	/**
	 * 获取自分类的新闻
	 * @param cateId
	 * @param i
	 * @return
	 */
	public RetType getCateNews1(String cateId, int i);


	/**
	 * 根据newID跟新new表
	 * @param ids
	 * @param isShow
	 * @return
	 */
	public int updateNewShow(String ids, String isShow);


}
